Key exchange 指“密钥交换”:在通信双方之间安全地协商/建立共享密钥的过程,用于后续的加密通信与身份验证(常见于 TLS/HTTPS、VPN、端到端加密等)。在密码学语境下,它通常强调即使通信被窃听,也尽量不让攻击者获得最终会话密钥。
/kiː ɪksˈtʃeɪndʒ/
We use key exchange to create a shared secret before encrypting data.
我们在加密数据之前使用密钥交换来生成共享密钥。
In modern protocols, an authenticated key exchange helps prevent man-in-the-middle attacks during the handshake.
在现代协议中,带认证的密钥交换有助于在握手阶段防止中间人攻击。
该短语由 key(钥匙/密钥) 与 exchange(交换) 组合而成。随着计算机网络与现代密码学的发展,“key”在此主要指加密密钥,“exchange”指双方通过某种算法与通信流程来达成同一把(或可导出同一把)密钥。1970年代公开密钥密码学兴起后,“key exchange”作为术语在安全通信领域广泛固定下来(如 Diffie–Hellman 密钥交换)。